
package com.fire.web.modules.all.entity;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import cn.afterturn.easypoi.excel.annotation.Excel;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import java.io.Serializable;
import java.util.Date;

/**
 * 监管单位
 *
 * @author Matthew
 * @Date 2019-01-10 11:21
 */
@TableName("t_mit_fire_supervisor")
public class FireSupervisorModel extends Model<FireSupervisorModel> {

	private static final long serialVersionUID = 1L;


	/**
	 * 监管单位ID
	 */
	@TableField(value = "supervisorid")
	@Excel(name = "监管单位ID")
	@TableId(value = "supervisorid", type = IdType.INPUT)
	private String supervisorid;
	/**
	 * 上级监管单位ID;无上级则为空
	 */
	@TableField(value = "upsuervisorid")
	@Excel(name = "上级监管单位ID;无上级则为空")
	private String upsuervisorid;
	/**
	 * 单位名称
	 */
	@TableField(value = "name")
	@Excel(name = "单位名称")
	private String name;
	/**
	 * 详细地址
	 */
	@TableField(value = "address")
	@Excel(name = "详细地址")
	private String address;
	/**
	 * 经度
	 */
	@TableField(value = "longitude")
	@Excel(name = "经度")
	private String longitude;
	/**
	 * 纬度
	 */
	@TableField(value = "latitude")
	@Excel(name = "纬度")
	private String latitude;
	/**
	 * 高度
	 */
	@TableField(value = "levation")
	@Excel(name = "高度")
	private String levation;
	/**
	 * 省
	 */
	@TableField(value = "province")
	@Excel(name = "省")
	private String province;
	/**
	 * 市
	 */
	@TableField(value = "city")
	@Excel(name = "市")
	private String city;
	/**
	 * 区
	 */
	@TableField(value = "zone")
	@Excel(name = "区")
	private String zone;
	/**
	 * 街道
	 */
	@TableField(value = "district")
	@Excel(name = "街道")
	private String district;
	/**
	 * 创建时间
	 */
	@TableField(value = "createtime")
	@Excel(name = "创建时间")
	private Date createtime;
	/**
	 * 监管单位类型：监管单位类型：1 总队 ：2 大队：3 支队 ：4 中队
	 */
	@TableField(value = "supervisortype")
	@Excel(name = "监管单位类型：监管单位类型：1 总队 ：2 大队：3 支队 ：4 中队")
	private String supervisortype;
	/**
	 * 图片
	 */
	@TableField(value = "imageurl")
	@Excel(name = "图片")
	private String imageurl;
	/**
	 * 电话
	 */
	@TableField(value = "phone")
	@Excel(name = "电话")
	private String phone;
	/**
	 * 更新时间
	 */
	@TableField(value = "updatetime")
	@Excel(name = "更新时间")
	private Date updatetime;
	/**
	 * 系统用户id
	 */
	@TableField(value = "adminid")
	@Excel(name = "系统用户id")
	private String adminid;

	/**
	 * 获取: 监管单位ID
	 */
	public String getSupervisorid() {
		return supervisorid;
	}

	/**
	 * 设置: 监管单位ID
	 */
	public void setSupervisorid(String supervisorid) {
		this.supervisorid = supervisorid;
	}

	/**
	 * 获取: 上级监管单位ID;无上级则为空
	 */
	public String getUpsuervisorid() {
		return upsuervisorid;
	}

	/**
	 * 设置: 上级监管单位ID;无上级则为空
	 */
	public void setUpsuervisorid(String upsuervisorid) {
		this.upsuervisorid = upsuervisorid;
	}

	/**
	 * 获取: 单位名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置: 单位名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取: 详细地址
	 */
	public String getAddress() {
		return address;
	}

	/**
	 * 设置: 详细地址
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * 获取: 经度
	 */
	public String getLongitude() {
		return longitude;
	}

	/**
	 * 设置: 经度
	 */
	public void setLongitude(String longitude) {
		this.longitude = longitude;
	}

	/**
	 * 获取: 纬度
	 */
	public String getLatitude() {
		return latitude;
	}

	/**
	 * 设置: 纬度
	 */
	public void setLatitude(String latitude) {
		this.latitude = latitude;
	}

	/**
	 * 获取: 高度
	 */
	public String getLevation() {
		return levation;
	}

	/**
	 * 设置: 高度
	 */
	public void setLevation(String levation) {
		this.levation = levation;
	}

	/**
	 * 获取: 省
	 */
	public String getProvince() {
		return province;
	}

	/**
	 * 设置: 省
	 */
	public void setProvince(String province) {
		this.province = province;
	}

	/**
	 * 获取: 市
	 */
	public String getCity() {
		return city;
	}

	/**
	 * 设置: 市
	 */
	public void setCity(String city) {
		this.city = city;
	}

	/**
	 * 获取: 区
	 */
	public String getZone() {
		return zone;
	}

	/**
	 * 设置: 区
	 */
	public void setZone(String zone) {
		this.zone = zone;
	}

	/**
	 * 获取: 街道
	 */
	public String getDistrict() {
		return district;
	}

	/**
	 * 设置: 街道
	 */
	public void setDistrict(String district) {
		this.district = district;
	}

	/**
	 * 获取: 创建时间
	 */
	public Date getCreatetime() {
		return createtime;
	}

	/**
	 * 设置: 创建时间
	 */
	public void setCreatetime(Date createtime) {
		this.createtime = createtime;
	}

	/**
	 * 获取: 监管单位类型：监管单位类型：1 总队 ：2 大队：3 支队 ：4 中队
	 */
	public String getSupervisortype() {
		return supervisortype;
	}

	/**
	 * 设置: 监管单位类型：监管单位类型：1 总队 ：2 大队：3 支队 ：4 中队
	 */
	public void setSupervisortype(String supervisortype) {
		this.supervisortype = supervisortype;
	}

	/**
	 * 获取: 图片
	 */
	public String getImageurl() {
		return imageurl;
	}

	/**
	 * 设置: 图片
	 */
	public void setImageurl(String imageurl) {
		this.imageurl = imageurl;
	}

	/**
	 * 获取: 电话
	 */
	public String getPhone() {
		return phone;
	}

	/**
	 * 设置: 电话
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/**
	 * 获取: 更新时间
	 */
	public Date getUpdatetime() {
		return updatetime;
	}

	/**
	 * 设置: 更新时间
	 */
	public void setUpdatetime(Date updatetime) {
		this.updatetime = updatetime;
	}

	public String getAdminid() {
		return adminid;
	}

	public void setAdminid(String adminid) {
		this.adminid = adminid;
	}

	@Override
	protected Serializable pkVal() {
		return this.supervisorid;
	}

	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}
}
